//A用户上滑页面 onReachBottom 滚动条触底 开始加载下一页数据
// 1.找到滚动条触底时间
// 2.判断还有没有下一页数据
//   1.获取到总页数 
//      总页数=Math.ceil(总条数/页容量)
//   2.获取到当前的页码
//   3.判断一下 当前的页码数是否大于总页码数
// 3. 加入没有下一页数据 弹出一个提示框 
// 4.假如还有下一页数据 加载下一页 
//   1.当前的页码++
//   2.请求数据
//   3.将返回的新数据和goodslist数组中的数据进行拼接
//B 下拉刷新页面 onPullDownRefresh
//  开启页面下拉刷新 page.josn  "enablePullDownRefresh" : true|false, // 是否全局开启下拉刷新，值 true | false
//            "backgroundTextStyle" : "dark|light", // 下拉 loading 的样式,默认值dark(暗)    
//  1.触发下拉刷新事件 onPullDownRefresh
//  2.重置 数据 数组 
//  3.重置页码
//  4.重新发送请求
const util = require('../../utils/util.js')
//引入 发送网络请求的方法
const http = require('../../utils/http.js')
import regeneratorRuntime from '../../lib/runtime/runtime'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    NewsItems: [],
    count:0,
    counts:0,
    totalcounts:0,
    week:null //星期几
    
  },
  //请求后台接口要的参数
  QueryParams:{
    query:'',
    uid:'',
    pagenum:1,
    pagesize:5,
    msg:'',
    disabled:true
  },
  

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },
  toadd:function(){
    //页面跳转
    wx.redirectTo({
      url: '../add_clock/index',
    })

  },
  isToday(str) {
    return new Date(str).toDateString()==new Date().toDateString();
  },
  async GetTotalcounts() {
    //从后台读取今日打卡次数
    let url = 'Clock/getTodayCount/'
    let data = {
       uid: this.QueryParams.uid,     
     }
     let res= await http.post(url,data)
     let count=res.tcount
     let counts=(100*count).toFixed(1)
     
    
     counts=counts+'%'
     this.setData({
     
     
      count,
      counts     
    })
    this.candaka()    // 设置是否能打卡
  },//end of loadnews
  // 获取列表数据
  async getGoodsList(){
    
    let url = 'Clock/get_list/'
    let  res = await http.post(url,this.QueryParams)
    
    let NewsItems=res.records
    
   
    
   
    
    
    this.setData({
      totalcounts: res.total  ,
      NewsItems,
        
    })
   
   
  },
  candaka(){
  //是否能打卡
  //1.从星期判断
      let inittime=new Date()
      let time = util.formatDate(inittime)
     
      let date=util.getDates(1, time)
     
      let week=date[0].week
      if (week=='周六' ||week=='周日'){
        let msg='今天周末不用打卡！'
        let disabled=true
        this.setData({
          week,
          msg,
          disabled
        })
       
        return false
      }
  //2.从次数判断
      let count=this.data.count 
      if (count>=1) {
        let disabled=true
        let msg='恭喜您，今日打卡已完成！'
        this.setData({
          msg,
          disabled
        })
       
        return false
      }
    //3.从时间段判断 
      let s1=time+' 07:30:00'
      let newstarttime1= new Date(s1 )
      let s2=time+' 08:00:00'
      let newendtime1= new Date(s2 )
      let s3=time+' 12:00:00'
      let newstarttime2= new Date(s3 )
      let s4=time+' 12:30:00'
      let newendtime2= new Date(s4 )
      let s5=time+' 18:30:00'
      let newstarttime3= new Date(s5 )
      let s6=time+' 19:00:00'
      let newendtime3= new Date(s6 )
       /*
        //判断打卡时间段1
        if((newstarttime1<inittime)&&(inittime<newendtime1)){
          let disabled=false
          let msg='立即打卡！'
          this.setData({
            msg,
            disabled
          })
          console.log('3333aaa')
          return false
        }
        //判断打卡时间段2
        if((newstarttime2<inittime)&&(inittime<newendtime2)){
          let disabled=false
          let msg='立即打卡！'
          this.setData({
            msg,
            disabled
          })
         
          return false
        }
        //判断打卡时间段3
        if((newstarttime3<inittime)&&(inittime<newendtime3)){
          let disabled=false
          let msg='立即打卡！'
          this.setData({
            msg,
            disabled
          })
        
          return false
        }
        
        let disabled=true
        let msg='还没到打卡时间段！'
        this.setData({
          msg,
          disabled
        })
      */
      let disabled=false
      let msg='立即打卡！'
      this.setData({
        msg,
        disabled
      })
      


  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
   
    
   
    let that = this
    setTimeout(function() {
      that.setData({
        loading: true
      })
    }, 500)
    const uid = wx.getStorageSync('uid')
   // console.log('uid=',uid)
    this.QueryParams.uid=uid
    if (uid){
      //uid不为空，从后台调取数据
      this.getGoodsList()
      this.GetTotalcounts()
    }else{
      //uid 为空，设置为0，可以打
      let disabled=false
      let msg='立即打卡！'
      this.setData({
        msg,
        disabled
      })
    }
   
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})